package com.ts.api.module.match.plan.internal.selection.strategy;

import com.ts.api.module.match.plan.internal.distribute.model.PlanDistributeResult;

import java.util.List;

/**
 *  计划选择策略
 *
 *  @author Pan
 */
public interface PlanSelection {

    /**
     *  从执行结果中选择计划
     *
     *  @param  listSucMatchResult      返回成功匹配结果
     *  @return PlanDistributeResult    选定的最优计划
     */
    PlanDistributeResult select(List<PlanDistributeResult> listSucMatchResult);

}
